const express = require('express');

const app = express();

// 应用级中间件，语法： app.use(path,cb); path默认为 '/', 路径只要是 /开头即可，即模糊匹配
// 中间件的结果有两个：1. 将控制权通过next交给下一个中间件 2. 结束响应
app.use((req, res, next) => {
  console.log('中间件1');
  next();
});

app.use((req, res, next) => {
  console.log('中间件2');
  next();
});

// 路由中间件要求请求方法和请求路径严格匹配
app.get('/login', (req, res) => {
  console.log(req.hello); // 你好
  res.json({ message: 'hello login' });
});

app.listen(3000, () => {
  console.log('server is running at port 3000');
});
